﻿
// ------------------------------------------------
// 高级查询功能
// 第一，界面生成
// 第二，生成条件
// 第三，条件保存
// 第四，执行查询
// ------------------------------------------------
//用法
//
//-------------------------------------------------
var _lang, _dom, _on,_dnd;
require(["dojo/_base/lang", "dojo/dom", "dojo/on", "dojo/parser", "dojo/dnd"],
function (lang, dom, on, dnd) {
    _lang = lang;
    _dom = dom;
    _on = on;
    _dnd = dnd;
});
Comm.Pager = function () {
    
}
//var iSunPager = function (options, callback) {
//    var opt = (options == null ? {} : options),
//    renderpager = function (pagenumber, pagecount, buttonClickCallback) {
//        var startPoint = 1;
//        var endPoint = 9;
//        var $pager = $('<ul class="pages"></ul>');        // add in the previous and next buttons 
//        $pager.append(renderButton('首页', pagenumber, pagecount, buttonClickCallback)).append(renderButton('上一页', pagenumber, pagecount, buttonClickCallback));       
//        // pager currently only handles 10 viewable pages ( could be easily parameterized, maybe in next version ) so handle edge cases     
//        var startPoint = 1;
//        var endPoint = 9;
//        var thpoint = "<li class='thpoint'>...</li>";
//        if (pagenumber > 4) {
//            startPoint = pagenumber - 4;
//            endPoint = pagenumber + 4;
//        }
//        if (endPoint > pagecount) {
//            startPoint = pagecount - 8;
//            endPoint = pagecount;
//            thpoint = "";
//        }
//        if (startPoint < 1) {
//            startPoint = 1;
//        }        // loop thru visible pages and render buttons
//        for (var page = startPoint; page <= endPoint; page++) {
//            var currentButton = $('<li class="page-number">' + (page) + '</li>');
//            page == pagenumber ? currentButton.addClass('pgCurrent') : currentButton.click(function () {
//                buttonClickCallback(this.firstChild.data);
//            });
//            currentButton.appendTo($pager);
//        }        // render in the next and last buttons before returning the whole rendered control back.
//        $pager.append(thpoint).append(renderButton('下一页', pagenumber, pagecount, buttonClickCallback)).append(renderButton('末页', pagenumber, pagecount, buttonClickCallback));
//        $pager.append("<li class='thpoint' style='margin-top:3px;'>共: " + pagecount + " 页</li>");
//        var strgoto = $("<li class='thpoint'>当前<input type='text' value='" + pagenumber + "'maxlength='6' id='gotoval' style='width:20px; height:16px;margin-top:-3px;padding-top:2px;padding-left:10px;'/>页</li>");
//        $pager.append(strgoto);
//        $pager.append(changepage('go', pagecount, buttonClickCallback));
//        return $pager;
//    }
//    ,
//   renderButton = function (buttonLabel, pagenumber, pagecount, buttonClickCallback) {
//        var $Button = $('<li class="pgNext">' + buttonLabel + '</li>');
//        var destPage = 1;        // work out destination page for required button type   
//        switch (buttonLabel) {
//            case "首页":
//                destPage = 1;
//                break;
//            case "上一页":
//                destPage = pagenumber - 1;
//                break;
//            case "下一页":
//                destPage = pagenumber + 1;
//                break;
//            case "末页":
//                destPage = pagecount;
//                break;
//        }        // disable and 'grey' out buttons if not needed.       
//        if (buttonLabel == "首页" || buttonLabel == "上一页") {
//            pagenumber <= 1 ? $Button.addClass('pgEmpty') : $Button.click(function () { buttonClickCallback(destPage); });
//        }
//        else {
//            pagenumber >= pagecount ? $Button.addClass('pgEmpty') : $Button.click(function () { buttonClickCallback(destPage); });
//        }
//        return $Button;
//    } 
//    ,
//    changepage = function(buttonLabel,pagecount,buttonClickCallback){
//	var $btngoto = $('<li class="pgNext">'+ buttonLabel+'</li>');
//	$btngoto.click(function() {
//		var gotoval = $('#gotoval').val();
//		var patrn = /^[1-9]{1,20}$/;
//		if (!patrn.exec(gotoval)){
//			alert("请输入非零的正整数！");
//			return false;
//		}
//		var intval = parseInt(gotoval);
//		if(intval > pagecount){
//			alert("您输入的页面超过总页数 "+pagecount);
//			return ;
//		}
//		buttonClickCallback(intval);
//	});
//	return $btngoto;
//}

